home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -in_the_mag- / multitasking / monitors / tasky / source / sprintf.asm < prev    next >
Assembly Source File  |  2000-03-05  |  525b  |  26 lines

  1. *    SPrintf
  2. *
  3. *    dos.library for KS 2.0 comes with Printf and FPrintf routines, but is
  4. *    sorely lacking SPrintf routines. Routine here remedies that situation.
  5. *
  6.     CSECT    text
  7.  
  8.     XDEF    _SPrintf
  9.  
  10. _SPrintf:
  11.     MOVEM.L    a2/a3/a6,-(sp)        ; save registers
  12.     MOVE.L     4+12(sp),a3        ; put stack arguments into registers
  13.     MOVE.L     8+12(sp),a0
  14.     LEA    12+12(sp),a1
  15.     LEA    putchar(pc),a2        ; and putchar routine
  16.     MOVE.L    4,a6            ; load SysBase
  17.     JSR    -522(a6)        ; RawDoFmt
  18.     MOVEM.L    (sp)+,a2/a3/a6        ; restore registers
  19.     RTS
  20.  
  21. putchar:
  22.     MOVE.B    d0,(a3)+
  23.     RTS
  24.  
  25.     END
  26.